package com.ctshk.rpc.finance.dto.bill;

import com.ctshk.rpc.finance.json.ClientInfoJson;
import com.ctshk.rpc.finance.json.FileJson;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 对账单详情Dto
 */
@Data
@ApiModel(value = "BillCheckDetailDTO",description = "对账单详情Dto")
public class BillCheckDetailDTO implements Serializable {

    @ApiModelProperty(value = "对账单号")
    private String checkNumber;

    @ApiModelProperty(value = "客户ID")
    private Long customerId;

    @ApiModelProperty(value = "客户名称")
    private String customerName;

    @ApiModelProperty(value = "期望收款时间")
    private LocalDateTime expectCollectionTime;

    @ApiModelProperty(value = "附件JSON")
    private List<FileJson> filesJson;

    @ApiModelProperty(value = "备注说明")
    private String remark;

    @ApiModelProperty(value = "客户信息")
    private ClientInfoJson accountJson;

    @ApiModelProperty(value = "币种金额统计")
    private List<CheckAmountStaticsDTO> staticsDTOList;

    @ApiModelProperty(value = "审批状态")
    private Integer approvalStatus;

    @ApiModelProperty(value = "审批id")
    private Long approvalId;

    @ApiModelProperty(value = "创建人姓名")
    private String createUserName;

    @ApiModelProperty(value = "创建人部门")
    private String createUserDept;

}
